Приступаем к установке движка Torrentpier !
Сам я намучился с установкой на Freebsd . В интернете толком ни чего нет . Собирал всё по кусочкам.
Все инструкции в иннете написаны
в основном для Ubuntu / Linux , а в этих ОС команды совсем другие - похожи , но
не те , фряха их не принимает .....
У Вас должно быть установлено :
PHP8 Apache24 MYSQL8
Остальное по желанию :
WEBMIN SAMBA
Через SAMBA и WEBMIN удобно перекидывать файлы в FREEBSD или придётся возиться с флешкой
Как танцевать с бубном во круг флешки - напишу в конце .
Все команды вводим или напрямую или через putty или через терминал webmin .
Заходим в MYSQL :
mysql -u root -p
Вводим пароль :
Создаём пользователя ( на всякий случай ( случаи всякие бывают )) :
mysql> CREATE USER 'USER'@'localhost' IDENTIFIED BY 'Пароль';
USER - Имя пользователя .
Пароль - восемь букв минимум ( заглавные и прописные ) и цифр ( обязательно знак типа ! } ] и т.д.)
Иначе MYSQL будет ругаться .
Жмём ENTER и должны увидеть , что то типа этого :
Query OK, 0 rows affected ( 0.01 sec )
Если это не так то , что то не так с командой !
Создаём базу данных :
mysql> CREATE DATABASE torrentpier ;
Дать права новому пользователю :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USER'@'localhost';
Права пользователю MySQL на обновление и добавление записей для базы данных torrentpier
mysql> GRANT SELECT,UPDATE,INSERT ON torrentpier . * TO 'USER'@'localhost';
mysql> GRANT ALL PRIVILEGES ON torrentpier . * TO 'USER'@'localhost';
Если я вводил сразу вторую строчку , то Mysql почему то ругался !
Делаем из USER суперпользователя :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'USER'@'localhost' WITH GRANT OPTION ;
Меняем политику паролей :
mysql> ALTER USER 'USER'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'Ваш пароль';
И для ROOT тоже :
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'Ваш пароль';
Данный финт это частичный уход от ошибки входа :
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Закрепляем всё это командой :
mysql> FLUSH PRIVILEGES ;
Выходим из MYSQL :
Ctrl > D
Ставим Torrentpier :
# pkg install php83-composer-2.8.4
Копируем в корень будущего сайта два файла ( я ставил в Root ( есть такая папка )) :
composer.json и composer.lock
Файлы composer.json и composer.lock выложу в конце статьи
Спецам скажу так ... без этих файлов команда
composer create-project torrentpier/torrentpier не прокатывает . Выдаёт ошибку !
Я это делал через связку Webmin и Samba .
Если нет Webmin закидываем эти два файла на флешку .
Флешку вставляем в комп с фряхой :
Ищем флешку :
# dmesg
Получаем что то типа этого :
ada0 - это как правило жёсткий диск , da0 как правило флешка .
Создаём директорию :
# mkdir /mnt/usb/
Монтируем флешку :
# mount -t msdosfs /dev/da0s1 /mnt/usb
Если фряха будет ругаться , то так :
# mount -t msdosfs /dev/da0 /mnt/usb
Перекидываем файлы в то место , где у Вас будет сайт ( для примера папка /data/skrin ) :
# cp -v /mnt/usb/composer.json /data/skrin
Ответ : /mnt/usb/composer.lock -> /data/skrin/composer.json
# cp -v /mnt/usb/composer.lock /data/skrin
Ответ : /mnt/usb/composer.lock -> /data/skrin/composer.lock
Собираем флешку обратно :
# umount /mnt/usb
Запускаем composer create-project torrentpier/torrentpier
# composer create-project torrentpier/torrentpier
Скрина к сожалению нет , но всё должно быть зелёниньким ....
Запускаем composer install в каталоге проекта:
# cd /root/torrentpier
# composer install
Обновляемся :
# composer update
Создаём базу данных и импортируйте дамп, расположенный по адресу **install/sql/mysql.sql**....
Я ставлю в ROOT и команда выглядит так ( пользователь root ) :
# mysql -u root -p torrentpier < /root/torrentpier/install/sql/mysql.sql
Ваш пароль :
Если база встала не криво и с командой всё в порядке , то Вы собственно ни чего не увидите.
Но посмотреть не мешало бы :
# mysql -u root -p
Ваш пароль :
mysql> USE torrentpier ;
mysql>SHOW TABLES ;
Выходим из MYSQL :
Ctrl > D
Отредактируйте настройки конфигурации базы данных в среде (`.env.example`, после
переименования в `.env`).
# cp -v /root/torrentpier/.env.example /root/torrentpier/.env
Правим пароль в /root/torrentpier/.env
# ee /root/torrentpier/.env
# Common params
APP_ENV=local
APP_CRON_ENABLED=true
APP_DEMO_MODE=false
# Database credentials
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=torrentpier
DB_USERNAME=root
DB_PASSWORD=Пароль от Mysql
Или при запуске сайта будет эта ошибка :
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Заметьте , что я ставлю всё в директорию /root/ ! У Вас команда может выглядеть по другому.
# ee /root/torrentpier/library/config.php
Редактируем `$reserved_name` и `$reserved_port`
Порт можно не трогать .....
Редактируем файлы ( у меня так ) :
# ee /root/torrentpier/robots.txt
# ee /root/torrentpier/opensearch_desc.xml
# ee /root/torrentpier/opensearch_desc_bt.xml
Фавикон свой . Я влепил и iso и png .
Редактируем конфиг MYSQL :
# ee /usr/local/etc/mysql/my.cnf
Вставляем в [mysqld]
sql_mode ="NO_ENGINE_SUBSTITUTION"
Редактируем сонфиг Apache24 :
# ee /usr/local/etc/apache24/httpd.conf
Снимаем префикс # строка 515 :
Include etc/apache24/extra/httpd-vhosts.conf
И за одно подправить :
<Directory />
AllowOverride none
# Require all denied
Require all granted
</Directory>
-------------------------------------------------
# DocumentRoot "/usr/local/www/apache24/data"
# <Directory "/usr/local/www/apache24/data">
DocumentRoot "/root/torrentpier/"
<Directory "/root/torrentpier/">
-------------------------------------------------
<Files ".ht*;
# Require all denied
Require all granted
</Files>
-------------------------------------------------